package com.example.demo.test;

import java.util.ArrayList;
import java.util.List;

public class demo3 {

    // 泛型方法，类型参数 T 必须是 Number 或 Number 的父类
    public <T> void addNumberToList(List<? super T> list, T number) {
        list.add(number);
    }
    public static void main(String[] args) {
        demo3 example = new demo3();
        List<Number> numberList = new ArrayList<>();
        example.addNumberToList(numberList, 10); // 合法，Integer 是 Number 的子类
        example.addNumberToList(numberList, 10.5); // 合法，Double 是 Number 的子类
        //example.addNumberToList(numberList, "Hello"); // 编译错误，String 不是 Number 的子类
    }
}
